package com.velpro.x1.auth.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

@Data /** @lombok.Data 可以不用写getter setter方法 **/
@TableName("sys_user")
public class SysUser {

    /**
     * IdType.AUTO 数据库 ID 自增
     * IdType.NONE 无状态，该类型为未设置主键类型（注解里等于跟随全局，全局里约等于 INPUT）
     * IdType.INPUT insert 前自行 set 主键值
     * IdType.ASSIGN_ID 分配 ID(主键类型为 Number(Long 和 Integer)或 String)(since 3.3.0),使用接口IdentifierGenerator的方法nextId(默认实现类为DefaultIdentifierGenerator雪花算法)
     * IdType.ASSIGN_UUID 分配 UUID,主键类型为 String(since 3.3.0),使用接口IdentifierGenerator的方法nextUUID(默认 default 方法)
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

    private String username;

    @TableField("nick_name") /** 字段注解 **/
    private String nickName;

}
